home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / mpeg_play-2.1 / proto.h < prev    next >
C/C++ Source or Header  |  1995-05-09  |  7KB  |  186 lines

  1. #ifdef __STDC__
  2. # define    P(s) s
  3. #else
  4. # define P(s) ()
  5. #endif
  6.  
  7.  
  8. /* util.c */
  9. void correct_underflow P((void ));
  10. int next_bits P((int num , unsigned int mask ));
  11. char *get_ext_data P((void ));
  12. int next_start_code P((void ));
  13. char *get_extra_bit_info P((void ));
  14.  
  15. /* video.c */
  16. void init_stats P((void ));
  17. void PrintAllStats P((void ));
  18. double ReadSysClock P((void ));
  19. void PrintTimeInfo P((void ));
  20. VidStream *NewVidStream P((unsigned int buffer_len ));
  21. void DestroyVidStream P((VidStream *astream ));
  22. PictImage *NewPictImage P((unsigned int width , unsigned int height ));
  23. void DestroyPictImage P((PictImage *apictimage ));
  24. VidStream *mpegVidRsrc P((TimeStamp time_stamp , VidStream *vid_stream ));
  25. void SetBFlag P((BOOLEAN val ));
  26. void SetPFlag P((BOOLEAN val ));
  27.  
  28. /* parseblock.c */
  29. void ParseReconBlock P((int n ));
  30. void ParseAwayBlock P((int n ));
  31.  
  32. /* motionvector.c */
  33. void ComputeForwVector P((int *recon_right_for_ptr , int *recon_down_for_ptr ));
  34. void ComputeBackVector P((int *recon_right_back_ptr , int *recon_down_back_ptr ));
  35.  
  36. /* decoders.c */
  37. void init_tables P((void ));
  38. void decodeDCTDCSizeLum P((unsigned int *value ));
  39. void decodeDCTDCSizeChrom P((unsigned int *value ));
  40. void decodeDCTCoeffFirst P((unsigned int *run , int *level ));
  41. void decodeDCTCoeffNext P((unsigned int *run , int *level ));
  42.  
  43. /* main.c */
  44. #ifndef SIG_ONE_PARAM
  45. void int_handler P((void ));
  46. #else
  47. void int_handler P((int signum));
  48. #endif
  49. void int_handler2 P((int signum ));
  50. void main P((int argc , char **argv ));
  51. void usage P((char *s ));
  52. void DoDitherImage P((unsigned char *l , unsigned char *Cr , unsigned char *Cb , unsigned char *disp , int h , int w ));
  53.  
  54. /* gdith.c */
  55. void InitColor P((void ));
  56. int HandleXError P((Display *dpy , XErrorEvent *event ));
  57. void InstallXErrorHandler P((void ));
  58. void DeInstallXErrorHandler P((void ));
  59. void ResizeDisplay P((unsigned int w , unsigned int h ));
  60. void InitDisplay P((char *name ));
  61. void InitGrayDisplay P((char *name ));
  62. void InitGray256Display P((char *name ));
  63. void InitMonoDisplay P((char *name ));
  64. void InitColorDisplay P((char *name ));
  65. void ExecuteDisplay P((VidStream *vid_stream ));
  66. void ExecutePPM P((VidStream *vid_stream ));
  67.  
  68. /* fs2.c */
  69. void InitFS2Dither P((void ));
  70. void FS2DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *disp , int rows , int cols ));
  71.  
  72. /* fs2fast.c */
  73. void InitFS2FastDither P((void ));
  74. void FS2FastDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  75.  
  76. /* fs4.c */
  77. void InitFS4Dither P((void ));
  78. void FS4DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *disp , int rows , int cols ));
  79.  
  80. /* hybrid.c */
  81. void InitHybridDither P((void ));
  82. void HybridDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  83.  
  84. /* hybriderr.c */
  85. void InitHybridErrorDither P((void ));
  86. void HybridErrorDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  87.  
  88. /* 2x2.c */
  89. void Init2x2Dither P((void ));
  90. void RandInit P((int h , int w ));
  91. void PostInit2x2Dither P((void ));
  92. void Twox2DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  93.  
  94. /* gray.c */
  95. void GrayDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  96. void Gray2DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  97. void Gray16DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  98. void Gray216DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  99. void Gray32DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  100. void Gray232DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  101.  
  102. /* mono.c */
  103.  
  104. /* jrevdct.c */
  105. void init_pre_idct P((void ));
  106. void j_rev_dct_sparse P((DCTBLOCK data , int pos ));
  107. void j_rev_dct P((DCTBLOCK data ));
  108. void j_rev_dct_sparse P((DCTBLOCK data , int pos ));
  109. void j_rev_dct P((DCTBLOCK data ));
  110.  
  111. /* floatdct.c */
  112. void init_float_idct P((void ));
  113. void float_idct P((short* block ));
  114.  
  115. /* 16bit.c */
  116. void InitColorDither P((int ));
  117. void Color16DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int rows , int cols ));
  118. void Color32DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int rows , int cols ));
  119.  
  120. /* 16bit2x2.c */
  121. void Twox2Color16DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int rows , int cols ));
  122. void Twox2Color32DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int rows , int cols ));
  123.  
  124. /* util32.c */
  125. Visual *FindFullColorVisual P((Display *dpy , int *depth ));
  126. Window CreateFullColorWindow P((Display *dpy , int x , int y , unsigned int w , unsigned int h ));
  127.  
  128. /* ordered.c */
  129. void InitOrderedDither P((void ));
  130. void OrderedDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  131.  
  132. /* ordered2.c */
  133. void InitOrdered2Dither P((void ));
  134. void Ordered2DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  135.  
  136. /* mb_ordered.c */
  137. void InitMBOrderedDither P((void ));
  138. void MBOrderedDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  139. void MBOrderedDitherDisplayCopy P((VidStream *vid_stream , int mb_addr , int motion_forw , int r_right_forw , int r_down_forw , int motion_back , int r_right_back , int r_down_back , unsigned char *past , unsigned char *future ));
  140.  
  141. /* readfile.c */
  142. void SeekStream P((VidStream *vid_stream ));
  143. void clear_data_stream P((unsigned int **buf_start , int *max_length , int *length_ptr , unsigned int **buf_ptr ));
  144. int get_more_data P((unsigned int **buf_start , int *max_length , int *length_ptr , unsigned int **buf_ptr ));
  145. int pure_get_more_data P((unsigned int *buf_start , int max_length , int *length_ptr , unsigned int **buf_ptr, int swap ));
  146. int read_sys P((unsigned int **buf_start , int *max_length , int *length_ptr , unsigned int **buf_ptr, unsigned int start ));
  147. int ReadStartCode P((
  148.    unsigned int *startCode));
  149.  
  150. int ReadPackHeader P((
  151.    double *systemClockTime,
  152.    unsigned long *muxRate));
  153.  
  154. int ReadSystemHeader P((void ));
  155.  
  156. int find_start_code P((void ));
  157.  
  158. int ReadPacket P((
  159.    unsigned char packetID,
  160.    unsigned int **buf_start , 
  161.    int *max_length , 
  162.    int *length_ptr , 
  163.    unsigned int **buf_ptr ));
  164.  
  165. void ReadTimeStamp P((
  166.    unsigned char *inputBuffer,
  167.    unsigned char *hiBit,
  168.    unsigned long *low4Bytes));
  169.  
  170. void ReadSTD P((
  171.    unsigned char *inputBuffer,
  172.    unsigned char *stdBufferScale,
  173.    unsigned long *stdBufferSize));
  174.  
  175. void ReadRate P((
  176.    unsigned char *inputBuffer,
  177.    unsigned long *rate));
  178.  
  179. int MakeFloatClockTime P((
  180.    unsigned char hiBit,
  181.    unsigned long low4Bytes,
  182.    double *floatClockTime));
  183.  
  184.  
  185. #undef P
  186.